from selenium import webdriver
from selenium.webdriver.common.by import By
import time
from selenium.common.exceptions import NoSuchElementException, ElementClickInterceptedException
from selenium.webdriver.common.action_chains import ActionChains


chrome_driver_path = 'driver/chromedriver.exe'
browser = webdriver.Chrome()
url = "https://95.gigafile.nu/0102-m736d6295ac76c4ed009b9c91839e78cf"
browser.get(url)

# https://blog.csdn.net/Meggie35/article/details/138848795
try:
    browser.implicitly_wait(10)
    element = browser.find_element(By.CLASS_NAME,'download_file_caption')
    browser.execute_script("arguments[0].scrollIntoView();", element)
    element.click()
    browser.implicitly_wait(20)
    # action = ActionChains(browser)
    # action.move_to_element(element).click(element).perform()
except ElementClickInterceptedException as e:
    print("点击被拦截，请检查是否有其他元素覆盖在按钮上。")
    #这里可以写遇到这个问题的解决方法，可以报错给自己看，也可以直接忽略到下一步等等。
except NoSuchElementException as e:
    print("找不到元素，请检查元素的定位方式是否正确。")
except Exception as e:
    print(f"发生了一个错误：{e}")

time.sleep(30)

# 关闭浏览器
browser.quit()